package com.hnas.sys.service.system;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.hnas.sys.dao.UserAuthorityDAO;
import com.hnas.sys.service.system.criteria.UserAuthCriterial;
import com.hnas.sys.service.system.dto.DTOUserAuthority;

@Component("userAuthorityService")
@Transactional
public class UserAuthorityServiceImpl implements UserAuthorityService {

	@Autowired
	private UserAuthorityDAO userAuthorityDAO;
//
//	public DTOPagedList<DTOUserAuthority> findUserAuthoruty(DTOPagedSearch<UserAuthCriterial> con) {
//		PageBean<UserAuthority> page = new PageBean<UserAuthority>();
//		page.setPageNo(con.getPageNo());
//		page.setPageSize(con.getPageSize());
//		page.setTotalCount(con.getTotalCount());
//		StringBuffer sb = new StringBuffer();
//		int j = 1;
//		List paras = new ArrayList();
//		// sb.append(" from Order t where t.submitUserNo=?"+j++);
//		// paras.add(con.getSearchCon().getUserNo());
//		UserAuthCriterial sc = con.getSearchCon();
//		if (StringUtil.isNotEmpty(sc.getName())) {
//			sb.append(" AND u.authority.name = ? ");
//			paras.add(sc.getName());
//		}
//		if (StringUtil.isNotEmpty(sc.getUserName())) {
//			sb.append(" AND u.user.userName = ? ");
//			paras.add(sc.getUserName());
//		}
//		if (sb.length() > 0) {
//			sb.delete(0, 5);
//			sb.insert(0, " from UserAuthority u where ");
//		} else {
//			sb.append(" from UserAuthority u ");
//		}
//		
//		
//		page.setQueryCount("select count(u.id) " + sb);
//		sb.append(" order by u.id desc");
//		page.setQuery(sb.toString());
//		this.userAuthorityDAO.queryByPage(page, paras.toArray());
//		DTOPagedList<DTOUserAuthority> pageList = new DTOPagedList<DTOUserAuthority>();
//		pageList.setPageNo(page.getPageNo());
//		pageList.setPageSize(page.getPageSize());
//		pageList.setTotalCount(page.getTotalCount());
//		List<DTOUserAuthority> ls = new ArrayList<DTOUserAuthority>();
//		for (UserAuthority or : page.getList()) {
//			ls.add(UserAuthorityMapper.getInstance().mapToValue(or));
//		}
//		pageList.setList(ls);
//		return pageList;
//	}

	

	public List<DTOUserAuthority> searchOutputUA(UserAuthCriterial criteria) {
		// TODO Auto-generated method stub
//		DTOPagedSearch<UserAuthCriterial> con = new DTOPagedSearch<UserAuthCriterial>();
//		con.setSearchCon(criteria);
//		con.setPageNo(1);
//		con.setPageSize(30000);//最多30000条
//		con.setTotalCount(1);
//		DTOPagedList<DTOUserAuthority> page = this.findUserAuthoruty(con);
		List<DTOUserAuthority> ls = new ArrayList<DTOUserAuthority>();
//		for (DTOUserAuthority vo:page.getList()){
//				ls.add(vo);
//		}
		return ls;
	}

}
